package com.itheima.interface_demo.interface_demo;
/*
    抽象类和接口之间的区别

        共同点 : 都不能实例化 , 都是做为父类型

        不同点 :
            1 设计层面
                抽象类 : 是事物的类的共性内容
                接口   : 是事物的扩展功能
            2 成员区别
                成员变量
                    抽象类 : 可以是变量 , 也可以是常量
                    接口   : 只能是常量 , 默认修饰符 :public static final
                构造方法
                    抽象类 : 有 , 让子类去访问抽象类中的构造方法 , 从而给抽象类中的私有变量赋值
                    接口   : 没有
                成员方法
                    抽象类 : 可以存在抽象方法 , 可以存在非抽象方法
                    接口   :
                        JDK8版本前 : 只能是抽象方法 , 默认修饰符 : public abstract
                        JDK8版本   : 抽象方法 , 默认方法 , 静态方法
                        JDK9版本   : 抽象方法 , 默认方法 , 静态方法 , 私有方法
 */
public class Demo {
}
